package de.unicornEntertainment.stundenplanapp.menu;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

import com.actionbarsherlock.app.SherlockActivity;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuInflater;

import de.unicornEntertainment.stundenplanapp.R;
import de.unicornEntertainment.stundenplanapp.abwesenheitsnotiz.AbwesenheitsnotizActivity;
import de.unicornEntertainment.stundenplanapp.abwesenheitsuebersicht.AbwesenheitenActivity;
import de.unicornEntertainment.stundenplanapp.benachrichtigen.BenachrichtigungActivity;
import de.unicornEntertainment.stundenplanapp.einstellungen.EinstellungenActivity;
import de.unicornEntertainment.stundenplanapp.infos.SchulinfosActivity;
import de.unicornEntertainment.stundenplanapp.lehreruebersicht.LehreruebersichtActivity;
import de.unicornEntertainment.stundenplanapp.raumplan.RaumplanActivity;
import de.unicornEntertainment.stundenplanapp.raumuebersicht.RaumuebersichtActivity;
import de.unicornEntertainment.stundenplanapp.stundenplan.StundenplanActivity;
import de.unicornEntertainment.stundenplanapp.vertretung.VertretungenActivity;

public class MenuActivity extends SherlockActivity implements OnClickListener {
	
	// Globale Deklaration
	private Intent intent;
	private Activity context = this;
	
	/**
	 * Wird beim Start der Activity ausgeführt
	 */
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_menu);
		
		// Buttons auf GUI holen
		Button stundenplan = (Button) findViewById(R.id.menu_button_stundenplan);
		Button vertretungsplan = (Button) findViewById(R.id.menu_button_vertretungsplan);
		Button raumuebersicht = (Button) findViewById(R.id.menu_button_raumuebersicht);
		Button raumplan = (Button) findViewById(R.id.menu_button_raumplan);
		Button lehreruebersicht = (Button) findViewById(R.id.menu_button_lehreruebersicht);
		Button abwesenheitsuebersicht = (Button) findViewById(R.id.menu_button_abwesenheitsuebersicht);
		Button abwesenheitsnotiz = (Button) findViewById(R.id.menu_button_abwesenheitsnotiz);
		Button nachrichtSenden = (Button) findViewById(R.id.menu_button_nachrichtSenden);
		Button einstellungen = (Button) findViewById(R.id.menu_button_einstellungen);
		Button infos = (Button) findViewById(R.id.menu_button_infos);
		Button beenden = (Button) findViewById(R.id.menu_button_beenden);
		
		// OnClickListener den Buttons hinzufügen
		stundenplan.setOnClickListener(this);
		vertretungsplan.setOnClickListener(this);
		raumuebersicht.setOnClickListener(this);
		raumplan.setOnClickListener(this);
		lehreruebersicht.setOnClickListener(this);
		abwesenheitsnotiz.setOnClickListener(this);
		abwesenheitsuebersicht.setOnClickListener(this);
		nachrichtSenden.setOnClickListener(this);
		einstellungen.setOnClickListener(this);
		infos.setOnClickListener(this);
		beenden.setOnClickListener(this);
	}

	/**
	 * Wertet das Klickverhalten der Buttons im Menü aus.
	 */
	@Override
	public void onClick(View v) {
		
		// Lokale Deklaration
		View view;
		view = v;
		int initiator = v.getId();
		
		switch (initiator) {
		case R.id.menu_button_stundenplan: intent = new Intent(context, StundenplanActivity.class);
			break;
		case R.id.menu_button_vertretungsplan: intent = new Intent(context, VertretungenActivity.class);
			break;
		case R.id.menu_button_abwesenheitsnotiz: intent = new Intent(context, AbwesenheitsnotizActivity.class);
			break;
		case R.id.menu_button_abwesenheitsuebersicht: intent = new Intent(context, AbwesenheitenActivity.class);
			break;
		case R.id.menu_button_einstellungen: intent = new Intent(context, EinstellungenActivity.class);
			break;
		case R.id.menu_button_lehreruebersicht: intent = new Intent(context, LehreruebersichtActivity.class);
			break;
		case R.id.menu_button_nachrichtSenden: intent = new Intent(context, BenachrichtigungActivity.class);
			break;
		case R.id.menu_button_raumplan: intent = new Intent(context, RaumplanActivity.class);
			break;
		case R.id.menu_button_raumuebersicht: intent = new Intent(context, RaumuebersichtActivity.class);
			break;
		case R.id.menu_button_infos: intent = new Intent(context, SchulinfosActivity.class);
			break;
		case R.id.menu_button_beenden: context.finish();
			break;
		default: context.finish();
			break;
		}
		// Zur nächsten Activity wechseln
		startActivity(intent);
	}
	
	/**
	 * Erzeugt beim Start der Activity das dazugehörige Menü
	 */
//	@Override
//	public boolean onCreateOptionsMenu(Menu menu) {
//		new MenuInflater(this).inflate(R.menu.activity_login, menu);
//		return super.onCreateOptionsMenu(menu);
//	}
}
